//
//  LYFileManager.h
//  LYKitDemo
//
//  Created by Mac on 2017/9/25.
//  Copyright © 2017年 c++Demo. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface LYFileManager : NSObject


/**
 *  构建路径
 *  @param pathName 构建路径地址
 */
+ (NSString *)buildPath:(NSString *)pathName;

/**
 *  创建文件并向它写入内容（如果它不存在）
 *  @param pathName 文件地址
 *  @param content  内容
 */
+ (BOOL )createFile:(NSString *)pathName withContent:(NSObject *)content;



/**
 *  拷贝文件
 *  @param copyFileName 拷贝后的文件地址
 *  @param FileName     拷贝内容地址
 */
+ (BOOL)copyFile:(NSString *)copyFileName withFileName:(NSString *)FileName;



/**
 *  创建目录
 *  @param directoriesName 目录名称
 */
+ (BOOL)createDirectories:(NSString *)directoriesName;



/**
 *  检查文件是否存在
 *  @param pathName 文件地址
 */
+ (BOOL)Checkfile:(NSString *)pathName;




/**
 *  将文件从一个路径移到另一个路径，返回“是”或“否”
 *  @param path 文件原路径
 *  @param toPath 转移后的路径
 */
+ (BOOL)moveItemAtPath:(NSString *)path toPath:(NSString *)toPath;



/**
 *  读取文件路径并返回它的内容（返回nsdata)
 *  @param path 文件路径
 */
+ (NSData *)readFileAtPathAsData:(NSString *)path;



/**
 *  读取路径的图像文件并返回它的EXIF数据
 *  @param path 文件路径
 */

+ (NSDictionary *)exifDataOfImageAtPath:(NSString *)path;



/**
 *  删除指定路径上的文件
 *  @param path 文件路径
 */
+ (BOOL)removeItemAtPath:(NSString *)path;




/**
 *  重命名文件在指定的路径中的新名称
 *  @param path 文件路径
 *  @param name 文件新名称
 */
+ (BOOL)renameItemAtPath:(NSString *)path withName:(NSString *)name;




/**
 *  写文件在指定的路径与内容
 *  @param path    指定文件路径
 *  @param content 文件内容
 */
+ (BOOL)writeFileAtPath:(NSString *)path content:(NSObject *)content;





/**
 *  获取文件的大小字节
 *  @param path    文件路径
 */
+ (NSNumber *)sizeOfFileAtPath:(NSString *)path;





/**
 *  获取目录的总大小
 *  @param path  目录路径
 */
+ (NSNumber *)sizeOfDirectoryAtPath:(NSString *)path;




@end
